簡介:并發(fā)編程是一個優(yōu)秀的Java工程師必須掌握的核心能力,但同時并發(fā)編程是 Java 語言中最為晦澀難懂的知識點,它涉及到java虛擬機,CPU,內(nèi)存模型。JUC(java.util.concurrent)包也提供了很多使用的工具,
但是如果不懂得并發(fā)編程背后的原理,開發(fā)的代碼很可能會出現(xiàn)難以排查的問題,本課程不僅有Java并發(fā)編程使用, 還幫同學們捋順Java并發(fā)編程背后的邏輯關系以及應用場景,最后舉一個春晚搶紅包的實戰(zhàn)案例來幫助同學們更深度的了解Java并發(fā)編程
第1章 并發(fā)編程的核心--線程
從計算機程序的運行介紹程序、進程、線程分別是什么,以形成對并發(fā)編程的基本掌握和準確認知,并學習三種創(chuàng)建線程的方式,比較三種創(chuàng)建線程的優(yōu)缺點
- 視頻: 1-1 課程介紹 (10:06)
- 視頻: 1-2 什么是多線程 (05:01)
- 視頻: 1-3 并發(fā)和并行的區(qū)別 (02:09)
- 視頻: 1-4 進程和線程的區(qū)別 (02:19)
- 視頻: 1-5 線程的創(chuàng)建方式一:繼承Thread類創(chuàng)建一個線程 (09:10)
- 視頻: 1-6 線程的創(chuàng)建方式二:實現(xiàn)Runnable接口創(chuàng)建一個線程 (08:42)
- 視頻: 1-7 線程的創(chuàng)建方式三:實現(xiàn)Callable接口創(chuàng)建一個線程 (11:56)
- 視頻: 1-8 三種創(chuàng)建線程的優(yōu)缺點比較 (04:46)
第2章 線程的常用方法
Thread 類中提供了一些方法進行線程的操作,設置和獲取線程的名字,設置和獲取線程的優(yōu)先級,線程的休眠方法,還會學習線程從創(chuàng)建到死亡的生命周期中的五種狀態(tài)
第3章 線程安全
如果多線程下使用這個類,不管多線程如何使用和調(diào)度這個類,這個類總是表示出正確的行為,這個類就是線程安全的,要使線程并發(fā)安全,就需要加一些線程的同步手段,本章學習兩種為代碼同步的方法,synchronized關鍵字和Lock鎖
第4章 春晚搶紅包實戰(zhàn)
春晚搶紅包是典型的并發(fā)場景,我們使用前邊幾章學習的基礎知識,還會學習一個JUC中的類Countdownlatch讓多個線程同時開始執(zhí)行,模擬一個春晚搶紅包的場景,經(jīng)過實戰(zhàn)的演練,幫助同學們更熟悉并發(fā)編程的使用